package deibay.client.commands;

import deibay.client.Command;
import deibay.client.Controller;
import deibay.messages.Message;
import deibay.messages.ReplyBiddingItemMsg;
import deibay.messages.RequestItemDetailsMsg;
import deibay.messages.SubscribeItemMsg;

public class ReplyBiddingItemCommand extends Command{

	public ReplyBiddingItemCommand(Controller controller, Message msg) {
		super(controller, msg);				
	}

	@Override
	public void execute() {
		if(((ReplyBiddingItemMsg)message).getSuccess())
		{
			controller.getShowMessage().showSucessfull("Licitacao", "A sua licitacao teve sucesso.");
			SubscribeItemMsg msg1 = new SubscribeItemMsg(SubscribeItemMsg.class.getSimpleName(), controller.getBidderController().getViewItemDetails().getID());
			controller.getModel().sendMessage(msg1);
			RequestItemDetailsMsg msg2 = new RequestItemDetailsMsg(RequestItemDetailsMsg.class.getSimpleName(), controller.getBidderController().getViewItemDetails().getID());
			controller.getModel().sendMessage(msg2);
		}
		else 
			controller.getShowMessage().showWarning("Licitacao", "Algo de errado se passou com a sua licitacao. Repita o processo.");
	}

}
